// $ANTLR 3.2 Sep 23, 2009 12:02:23 E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g 2011-12-12 16:51:51

  package it.uniroma2.art.coda.projectionrule.antlr;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class AntlrLexer extends Lexer {
    public static final int T__68=68;
    public static final int PREFIX=28;
    public static final int T__69=69;
    public static final int T__66=66;
    public static final int WHERE=21;
    public static final int T__67=67;
    public static final int T__64=64;
    public static final int T__65=65;
    public static final int PARAMETERS=22;
    public static final int GRAPH=18;
    public static final int Conf=6;
    public static final int NOALIAS=34;
    public static final int PARAMETERNAME=58;
    public static final int ID=5;
    public static final int EOF=-1;
    public static final int ABBR=20;
    public static final int TYPE=38;
    public static final int IF=16;
    public static final int PARAMETERVALUE=59;
    public static final int MULTILINE_COMMENT=63;
    public static final int NONODE=36;
    public static final int Number=25;
    public static final int OBJ=51;
    public static final int DATATYPEVALUE=52;
    public static final int PRRules=30;
    public static final int PARAMETER=57;
    public static final int NODES=14;
    public static final int DependType1=9;
    public static final int VAR=54;
    public static final int DependType3=11;
    public static final int DependTypeMult=12;
    public static final int DependType2=10;
    public static final int TRIPLE=47;
    public static final int COMMENT=62;
    public static final int SINGLEALIAS=35;
    public static final int PARAMETERSLIST=56;
    public static final int PLACEHOLDER=53;
    public static final int NOWHERE=55;
    public static final int T__80=80;
    public static final int T__81=81;
    public static final int RULE=4;
    public static final int T__82=82;
    public static final int NODE=37;
    public static final int T__83=83;
    public static final int PREFIXPART=27;
    public static final int PRED=50;
    public static final int ELSE=41;
    public static final int CONDOP=17;
    public static final int Imports=8;
    public static final int T__85=85;
    public static final int T__84=84;
    public static final int NOGRAPH=46;
    public static final int T__87=87;
    public static final int SmallWord=23;
    public static final int ROOT=26;
    public static final int T__86=86;
    public static final int OPTIONALTRIPLE=48;
    public static final int T__89=89;
    public static final int T__88=88;
    public static final int NAMESPACE=29;
    public static final int SUBJ=49;
    public static final int OPTIONAL=19;
    public static final int ELSEIF=40;
    public static final int T__71=71;
    public static final int UIMATYPEANDFEATS=43;
    public static final int WS=60;
    public static final int T__72=72;
    public static final int UIMAFEAT=44;
    public static final int NEWLINE=61;
    public static final int LITERALTYPE=15;
    public static final int T__70=70;
    public static final int ALIAS=13;
    public static final int CONDBOOL=42;
    public static final int CapitalWord=24;
    public static final int PRRule=31;
    public static final int T__76=76;
    public static final int T__75=75;
    public static final int COND=39;
    public static final int T__74=74;
    public static final int ONTORES=45;
    public static final int T__73=73;
    public static final int UIMATYPE=32;
    public static final int T__79=79;
    public static final int DependsOn=7;
    public static final int T__78=78;
    public static final int T__77=77;
    public static final int CONF=33;

      @Override
      public void reportError(RecognitionException e) {
      	System.out.println("&&& Lexer::reportError"); // da cancellare
      	String text = ((UnwantedTokenException)e).getUnexpectedToken().getText();
    	 	int line = ((UnwantedTokenException)e).getUnexpectedToken().getLine();
    	 	int pos = ((UnwantedTokenException)e).getUnexpectedToken().getCharPositionInLine();
    	 	String msg = "Lexer error with text = "+text+" at line "+line+" and char "+pos;
    	 	throw new AntlrParserRuntimeException(msg);
      }


    // delegates
    // delegators

    public AntlrLexer() {;} 
    public AntlrLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public AntlrLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g"; }

    // $ANTLR start "T__64"
    public final void mT__64() throws RecognitionException {
        try {
            int _type = T__64;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:22:7: ( '=' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:22:9: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__64"

    // $ANTLR start "T__65"
    public final void mT__65() throws RecognitionException {
        try {
            int _type = T__65;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:23:7: ( ';' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:23:9: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__65"

    // $ANTLR start "T__66"
    public final void mT__66() throws RecognitionException {
        try {
            int _type = T__66;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:24:7: ( ':' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:24:9: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__66"

    // $ANTLR start "T__67"
    public final void mT__67() throws RecognitionException {
        try {
            int _type = T__67;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:25:7: ( '{' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:25:9: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__67"

    // $ANTLR start "T__68"
    public final void mT__68() throws RecognitionException {
        try {
            int _type = T__68;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:26:7: ( '}' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:26:9: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__68"

    // $ANTLR start "T__69"
    public final void mT__69() throws RecognitionException {
        try {
            int _type = T__69;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:27:7: ( ',' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:27:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__69"

    // $ANTLR start "T__70"
    public final void mT__70() throws RecognitionException {
        try {
            int _type = T__70;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:28:7: ( '(' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:28:9: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__70"

    // $ANTLR start "T__71"
    public final void mT__71() throws RecognitionException {
        try {
            int _type = T__71;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:29:7: ( ')' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:29:9: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__71"

    // $ANTLR start "T__72"
    public final void mT__72() throws RecognitionException {
        try {
            int _type = T__72;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:30:7: ( 'uri' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:30:9: 'uri'
            {
            match("uri"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__72"

    // $ANTLR start "T__73"
    public final void mT__73() throws RecognitionException {
        try {
            int _type = T__73;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:31:7: ( 'plainLiteral' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:31:9: 'plainLiteral'
            {
            match("plainLiteral"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__73"

    // $ANTLR start "T__74"
    public final void mT__74() throws RecognitionException {
        try {
            int _type = T__74;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:32:7: ( 'literal' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:32:9: 'literal'
            {
            match("literal"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__74"

    // $ANTLR start "T__75"
    public final void mT__75() throws RecognitionException {
        try {
            int _type = T__75;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:33:7: ( '$' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:33:9: '$'
            {
            match('$'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__75"

    // $ANTLR start "T__76"
    public final void mT__76() throws RecognitionException {
        try {
            int _type = T__76;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:34:7: ( '.' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:34:9: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__76"

    // $ANTLR start "T__77"
    public final void mT__77() throws RecognitionException {
        try {
            int _type = T__77;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:35:7: ( '?' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:35:9: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__77"

    // $ANTLR start "T__78"
    public final void mT__78() throws RecognitionException {
        try {
            int _type = T__78;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:36:7: ( 'http' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:36:9: 'http'
            {
            match("http"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__78"

    // $ANTLR start "T__79"
    public final void mT__79() throws RecognitionException {
        try {
            int _type = T__79;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:37:7: ( 'ftp' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:37:9: 'ftp'
            {
            match("ftp"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__79"

    // $ANTLR start "T__80"
    public final void mT__80() throws RecognitionException {
        try {
            int _type = T__80;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:38:7: ( '://' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:38:9: '://'
            {
            match("://"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__80"

    // $ANTLR start "T__81"
    public final void mT__81() throws RecognitionException {
        try {
            int _type = T__81;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:39:7: ( '/' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:39:9: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__81"

    // $ANTLR start "T__82"
    public final void mT__82() throws RecognitionException {
        try {
            int _type = T__82;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:40:7: ( '#' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:40:9: '#'
            {
            match('#'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__82"

    // $ANTLR start "T__83"
    public final void mT__83() throws RecognitionException {
        try {
            int _type = T__83;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:41:7: ( '[' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:41:9: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__83"

    // $ANTLR start "T__84"
    public final void mT__84() throws RecognitionException {
        try {
            int _type = T__84;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:42:7: ( ']' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:42:9: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__84"

    // $ANTLR start "T__85"
    public final void mT__85() throws RecognitionException {
        try {
            int _type = T__85;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:43:7: ( '_' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:43:9: '_'
            {
            match('_'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__85"

    // $ANTLR start "T__86"
    public final void mT__86() throws RecognitionException {
        try {
            int _type = T__86;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:44:7: ( '<' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:44:9: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__86"

    // $ANTLR start "T__87"
    public final void mT__87() throws RecognitionException {
        try {
            int _type = T__87;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:45:7: ( '>' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:45:9: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__87"

    // $ANTLR start "T__88"
    public final void mT__88() throws RecognitionException {
        try {
            int _type = T__88;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:46:7: ( '\\\"' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:46:9: '\\\"'
            {
            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__88"

    // $ANTLR start "T__89"
    public final void mT__89() throws RecognitionException {
        try {
            int _type = T__89;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:47:7: ( '-' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:47:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__89"

    // $ANTLR start "ROOT"
    public final void mROOT() throws RecognitionException {
        try {
            int _type = ROOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:243:5: ( 'root' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:243:14: 'root'
            {
            match("root"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ROOT"

    // $ANTLR start "PREFIXPART"
    public final void mPREFIXPART() throws RecognitionException {
        try {
            int _type = PREFIXPART;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:245:11: ( 'prefixpart' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:245:17: 'prefixpart'
            {
            match("prefixpart"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PREFIXPART"

    // $ANTLR start "PREFIX"
    public final void mPREFIX() throws RecognitionException {
        try {
            int _type = PREFIX;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:246:7: ( 'prefix' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:246:15: 'prefix'
            {
            match("prefix"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PREFIX"

    // $ANTLR start "NAMESPACE"
    public final void mNAMESPACE() throws RecognitionException {
        try {
            int _type = NAMESPACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:247:10: ( 'namespace' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:247:17: 'namespace'
            {
            match("namespace"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NAMESPACE"

    // $ANTLR start "PRRules"
    public final void mPRRules() throws RecognitionException {
        try {
            int _type = PRRules;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:249:8: ( 'prRules' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:249:16: 'prRules'
            {
            match("prRules"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PRRules"

    // $ANTLR start "PRRule"
    public final void mPRRule() throws RecognitionException {
        try {
            int _type = PRRule;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:250:7: ( 'prRule' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:250:15: 'prRule'
            {
            match("prRule"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PRRule"

    // $ANTLR start "RULE"
    public final void mRULE() throws RecognitionException {
        try {
            int _type = RULE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:251:5: ( 'rule' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:251:14: 'rule'
            {
            match("rule"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RULE"

    // $ANTLR start "UIMATYPE"
    public final void mUIMATYPE() throws RecognitionException {
        try {
            int _type = UIMATYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:252:9: ( 'uimaType' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:252:16: 'uimaType'
            {
            match("uimaType"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "UIMATYPE"

    // $ANTLR start "CONF"
    public final void mCONF() throws RecognitionException {
        try {
            int _type = CONF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:253:5: ( 'conf' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:253:14: 'conf'
            {
            match("conf"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CONF"

    // $ANTLR start "ID"
    public final void mID() throws RecognitionException {
        try {
            int _type = ID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:254:3: ( 'id' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:254:13: 'id'
            {
            match("id"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "DependsOn"
    public final void mDependsOn() throws RecognitionException {
        try {
            int _type = DependsOn;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:256:10: ( 'dependsOn' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:256:16: 'dependsOn'
            {
            match("dependsOn"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DependsOn"

    // $ANTLR start "Imports"
    public final void mImports() throws RecognitionException {
        try {
            int _type = Imports;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:257:8: ( 'imports' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:257:15: 'imports'
            {
            match("imports"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Imports"

    // $ANTLR start "DependType1"
    public final void mDependType1() throws RecognitionException {
        try {
            int _type = DependType1;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:258:12: ( 'last' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:258:18: 'last'
            {
            match("last"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DependType1"

    // $ANTLR start "DependType2"
    public final void mDependType2() throws RecognitionException {
        try {
            int _type = DependType2;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:259:12: ( 'previous' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:259:18: 'previous'
            {
            match("previous"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DependType2"

    // $ANTLR start "DependType3"
    public final void mDependType3() throws RecognitionException {
        try {
            int _type = DependType3;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:260:12: ( 'notAvailable' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:260:18: 'notAvailable'
            {
            match("notAvailable"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DependType3"

    // $ANTLR start "DependTypeMult"
    public final void mDependTypeMult() throws RecognitionException {
        try {
            int _type = DependTypeMult;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:261:15: ( 'lastOneOf' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:261:19: 'lastOneOf'
            {
            match("lastOneOf"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DependTypeMult"

    // $ANTLR start "ALIAS"
    public final void mALIAS() throws RecognitionException {
        try {
            int _type = ALIAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:263:6: ( 'alias' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:263:14: 'alias'
            {
            match("alias"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ALIAS"

    // $ANTLR start "NOALIAS"
    public final void mNOALIAS() throws RecognitionException {
        try {
            int _type = NOALIAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:264:8: ( 'noalias' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:264:15: 'noalias'
            {
            match("noalias"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOALIAS"

    // $ANTLR start "SINGLEALIAS"
    public final void mSINGLEALIAS() throws RecognitionException {
        try {
            int _type = SINGLEALIAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:265:12: ( 'singleAlias' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:265:17: 'singleAlias'
            {
            match("singleAlias"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SINGLEALIAS"

    // $ANTLR start "NODES"
    public final void mNODES() throws RecognitionException {
        try {
            int _type = NODES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:267:6: ( 'nodes' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:267:14: 'nodes'
            {
            match("nodes"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NODES"

    // $ANTLR start "NONODE"
    public final void mNONODE() throws RecognitionException {
        try {
            int _type = NONODE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:268:7: ( 'nonode' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:268:15: 'nonode'
            {
            match("nonode"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NONODE"

    // $ANTLR start "NODE"
    public final void mNODE() throws RecognitionException {
        try {
            int _type = NODE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:269:5: ( 'node' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:269:14: 'node'
            {
            match("node"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NODE"

    // $ANTLR start "TYPE"
    public final void mTYPE() throws RecognitionException {
        try {
            int _type = TYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:270:5: ( 'type' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:270:14: 'type'
            {
            match("type"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TYPE"

    // $ANTLR start "LITERALTYPE"
    public final void mLITERALTYPE() throws RecognitionException {
        try {
            int _type = LITERALTYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:12: ( ( 'xsd:string' | 'xsd:anyURI' | 'xsd:integer' | 'xsd:float' ) )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:18: ( 'xsd:string' | 'xsd:anyURI' | 'xsd:integer' | 'xsd:float' )
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:18: ( 'xsd:string' | 'xsd:anyURI' | 'xsd:integer' | 'xsd:float' )
            int alt1=4;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='x') ) {
                int LA1_1 = input.LA(2);

                if ( (LA1_1=='s') ) {
                    int LA1_2 = input.LA(3);

                    if ( (LA1_2=='d') ) {
                        int LA1_3 = input.LA(4);

                        if ( (LA1_3==':') ) {
                            switch ( input.LA(5) ) {
                            case 's':
                                {
                                alt1=1;
                                }
                                break;
                            case 'a':
                                {
                                alt1=2;
                                }
                                break;
                            case 'i':
                                {
                                alt1=3;
                                }
                                break;
                            case 'f':
                                {
                                alt1=4;
                                }
                                break;
                            default:
                                NoViableAltException nvae =
                                    new NoViableAltException("", 1, 4, input);

                                throw nvae;
                            }

                        }
                        else {
                            NoViableAltException nvae =
                                new NoViableAltException("", 1, 3, input);

                            throw nvae;
                        }
                    }
                    else {
                        NoViableAltException nvae =
                            new NoViableAltException("", 1, 2, input);

                        throw nvae;
                    }
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 1, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:19: 'xsd:string'
                    {
                    match("xsd:string"); 


                    }
                    break;
                case 2 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:32: 'xsd:anyURI'
                    {
                    match("xsd:anyURI"); 


                    }
                    break;
                case 3 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:45: 'xsd:integer'
                    {
                    match("xsd:integer"); 


                    }
                    break;
                case 4 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:271:59: 'xsd:float'
                    {
                    match("xsd:float"); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LITERALTYPE"

    // $ANTLR start "COND"
    public final void mCOND() throws RecognitionException {
        try {
            int _type = COND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:272:5: ( 'cond' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:272:14: 'cond'
            {
            match("cond"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COND"

    // $ANTLR start "CONDOP"
    public final void mCONDOP() throws RecognitionException {
        try {
            int _type = CONDOP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:273:7: ( ( '==' | '!=' ) )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:273:15: ( '==' | '!=' )
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:273:15: ( '==' | '!=' )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0=='=') ) {
                alt2=1;
            }
            else if ( (LA2_0=='!') ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:273:16: '=='
                    {
                    match("=="); 


                    }
                    break;
                case 2 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:273:21: '!='
                    {
                    match("!="); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CONDOP"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:274:3: ( 'if' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:274:13: 'if'
            {
            match("if"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSEIF"
    public final void mELSEIF() throws RecognitionException {
        try {
            int _type = ELSEIF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:275:7: ( 'elseif' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:275:15: 'elseif'
            {
            match("elseif"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ELSEIF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:276:5: ( 'else' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:276:14: 'else'
            {
            match("else"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "CONDBOOL"
    public final void mCONDBOOL() throws RecognitionException {
        try {
            int _type = CONDBOOL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:277:9: ( 'condBool' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:277:16: 'condBool'
            {
            match("condBool"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CONDBOOL"

    // $ANTLR start "UIMATYPEANDFEATS"
    public final void mUIMATYPEANDFEATS() throws RecognitionException {
        try {
            int _type = UIMATYPEANDFEATS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:278:17: ( 'uimaTypeAndFeatures' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:278:20: 'uimaTypeAndFeatures'
            {
            match("uimaTypeAndFeatures"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "UIMATYPEANDFEATS"

    // $ANTLR start "UIMAFEAT"
    public final void mUIMAFEAT() throws RecognitionException {
        try {
            int _type = UIMAFEAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:279:9: ( 'uimaFeat' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:279:16: 'uimaFeat'
            {
            match("uimaFeat"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "UIMAFEAT"

    // $ANTLR start "ONTORES"
    public final void mONTORES() throws RecognitionException {
        try {
            int _type = ONTORES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:280:8: ( 'ontoRes' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:280:15: 'ontoRes'
            {
            match("ontoRes"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ONTORES"

    // $ANTLR start "GRAPH"
    public final void mGRAPH() throws RecognitionException {
        try {
            int _type = GRAPH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:282:6: ( 'graph' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:282:15: 'graph'
            {
            match("graph"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GRAPH"

    // $ANTLR start "NOGRAPH"
    public final void mNOGRAPH() throws RecognitionException {
        try {
            int _type = NOGRAPH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:283:8: ( 'nograph' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:283:15: 'nograph'
            {
            match("nograph"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOGRAPH"

    // $ANTLR start "OPTIONAL"
    public final void mOPTIONAL() throws RecognitionException {
        try {
            int _type = OPTIONAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:284:9: ( ( 'OPTIONAL' | 'optional' ) )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:284:16: ( 'OPTIONAL' | 'optional' )
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:284:16: ( 'OPTIONAL' | 'optional' )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='O') ) {
                alt3=1;
            }
            else if ( (LA3_0=='o') ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:284:17: 'OPTIONAL'
                    {
                    match("OPTIONAL"); 


                    }
                    break;
                case 2 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:284:28: 'optional'
                    {
                    match("optional"); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OPTIONAL"

    // $ANTLR start "TRIPLE"
    public final void mTRIPLE() throws RecognitionException {
        try {
            int _type = TRIPLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:285:7: ( 'triple' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:285:15: 'triple'
            {
            match("triple"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "TRIPLE"

    // $ANTLR start "OPTIONALTRIPLE"
    public final void mOPTIONALTRIPLE() throws RecognitionException {
        try {
            int _type = OPTIONALTRIPLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:286:15: ( 'optionalTriple' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:286:19: 'optionalTriple'
            {
            match("optionalTriple"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OPTIONALTRIPLE"

    // $ANTLR start "SUBJ"
    public final void mSUBJ() throws RecognitionException {
        try {
            int _type = SUBJ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:287:5: ( 'subj' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:287:14: 'subj'
            {
            match("subj"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SUBJ"

    // $ANTLR start "PRED"
    public final void mPRED() throws RecognitionException {
        try {
            int _type = PRED;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:288:5: ( 'pred' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:288:14: 'pred'
            {
            match("pred"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PRED"

    // $ANTLR start "OBJ"
    public final void mOBJ() throws RecognitionException {
        try {
            int _type = OBJ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:289:4: ( 'obj' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:289:14: 'obj'
            {
            match("obj"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OBJ"

    // $ANTLR start "DATATYPEVALUE"
    public final void mDATATYPEVALUE() throws RecognitionException {
        try {
            int _type = DATATYPEVALUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:290:14: ( 'datatypeValue' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:290:18: 'datatypeValue'
            {
            match("datatypeValue"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DATATYPEVALUE"

    // $ANTLR start "PLACEHOLDER"
    public final void mPLACEHOLDER() throws RecognitionException {
        try {
            int _type = PLACEHOLDER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:291:12: ( 'placeholder' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:291:17: 'placeholder'
            {
            match("placeholder"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PLACEHOLDER"

    // $ANTLR start "VAR"
    public final void mVAR() throws RecognitionException {
        try {
            int _type = VAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:292:4: ( 'var' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:292:13: 'var'
            {
            match("var"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "VAR"

    // $ANTLR start "ABBR"
    public final void mABBR() throws RecognitionException {
        try {
            int _type = ABBR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:293:5: ( 'a' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:293:14: 'a'
            {
            match('a'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ABBR"

    // $ANTLR start "WHERE"
    public final void mWHERE() throws RecognitionException {
        try {
            int _type = WHERE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:295:6: ( 'where' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:295:14: 'where'
            {
            match("where"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WHERE"

    // $ANTLR start "NOWHERE"
    public final void mNOWHERE() throws RecognitionException {
        try {
            int _type = NOWHERE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:296:8: ( 'nowhere' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:296:15: 'nowhere'
            {
            match("nowhere"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOWHERE"

    // $ANTLR start "PARAMETERS"
    public final void mPARAMETERS() throws RecognitionException {
        try {
            int _type = PARAMETERS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:298:11: ( 'parameters' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:298:17: 'parameters'
            {
            match("parameters"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PARAMETERS"

    // $ANTLR start "PARAMETERSLIST"
    public final void mPARAMETERSLIST() throws RecognitionException {
        try {
            int _type = PARAMETERSLIST;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:299:15: ( 'parametersList' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:299:19: 'parametersList'
            {
            match("parametersList"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PARAMETERSLIST"

    // $ANTLR start "PARAMETER"
    public final void mPARAMETER() throws RecognitionException {
        try {
            int _type = PARAMETER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:300:10: ( 'parameter' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:300:17: 'parameter'
            {
            match("parameter"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PARAMETER"

    // $ANTLR start "PARAMETERNAME"
    public final void mPARAMETERNAME() throws RecognitionException {
        try {
            int _type = PARAMETERNAME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:301:14: ( 'parameterName' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:301:19: 'parameterName'
            {
            match("parameterName"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PARAMETERNAME"

    // $ANTLR start "PARAMETERVALUE"
    public final void mPARAMETERVALUE() throws RecognitionException {
        try {
            int _type = PARAMETERVALUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:302:15: ( 'parameterValue' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:302:19: 'parameterValue'
            {
            match("parameterValue"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PARAMETERVALUE"

    // $ANTLR start "Conf"
    public final void mConf() throws RecognitionException {
        try {
            int _type = Conf;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:5: ( ( '0.' ( '0' .. '9' )+ ) | ( '1.0' ) )
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0=='0') ) {
                alt5=1;
            }
            else if ( (LA5_0=='1') ) {
                alt5=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }
            switch (alt5) {
                case 1 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:7: ( '0.' ( '0' .. '9' )+ )
                    {
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:7: ( '0.' ( '0' .. '9' )+ )
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:8: '0.' ( '0' .. '9' )+
                    {
                    match("0."); 

                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:12: ( '0' .. '9' )+
                    int cnt4=0;
                    loop4:
                    do {
                        int alt4=2;
                        int LA4_0 = input.LA(1);

                        if ( ((LA4_0>='0' && LA4_0<='9')) ) {
                            alt4=1;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:13: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt4 >= 1 ) break loop4;
                                EarlyExitException eee =
                                    new EarlyExitException(4, input);
                                throw eee;
                        }
                        cnt4++;
                    } while (true);


                    }


                    }
                    break;
                case 2 :
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:27: ( '1.0' )
                    {
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:27: ( '1.0' )
                    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:304:28: '1.0'
                    {
                    match("1.0"); 


                    }


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Conf"

    // $ANTLR start "Number"
    public final void mNumber() throws RecognitionException {
        try {
            int _type = Number;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:305:7: ( ( '0' .. '9' )+ )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:305:9: ( '0' .. '9' )+
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:305:9: ( '0' .. '9' )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0>='0' && LA6_0<='9')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:305:10: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "Number"

    // $ANTLR start "CapitalWord"
    public final void mCapitalWord() throws RecognitionException {
        try {
            int _type = CapitalWord;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:306:13: ( ( 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '-' )* )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:306:17: ( 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '-' )*
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:306:17: ( 'A' .. 'Z' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:306:18: 'A' .. 'Z'
            {
            matchRange('A','Z'); 

            }

            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:306:27: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '-' )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')||(LA7_0>='A' && LA7_0<='Z')||LA7_0=='_'||(LA7_0>='a' && LA7_0<='z')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:
            	    {
            	    if ( input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "CapitalWord"

    // $ANTLR start "SmallWord"
    public final void mSmallWord() throws RecognitionException {
        try {
            int _type = SmallWord;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:307:10: ( ( 'a' .. 'z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '-' )* )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:307:14: ( 'a' .. 'z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '-' )*
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:307:14: ( 'a' .. 'z' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:307:15: 'a' .. 'z'
            {
            matchRange('a','z'); 

            }

            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:307:24: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | '-' )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0=='-'||(LA8_0>='0' && LA8_0<='9')||(LA8_0>='A' && LA8_0<='Z')||LA8_0=='_'||(LA8_0>='a' && LA8_0<='z')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:
            	    {
            	    if ( input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SmallWord"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:309:3: ( ( ' ' | '\\t' | '\\f' | '\\r' )+ )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:309:7: ( ' ' | '\\t' | '\\f' | '\\r' )+
            {
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:309:7: ( ' ' | '\\t' | '\\f' | '\\r' )+
            int cnt9=0;
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='\t'||(LA9_0>='\f' && LA9_0<='\r')||LA9_0==' ') ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:
            	    {
            	    if ( input.LA(1)=='\t'||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt9 >= 1 ) break loop9;
                        EarlyExitException eee =
                            new EarlyExitException(9, input);
                        throw eee;
                }
                cnt9++;
            } while (true);

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "NEWLINE"
    public final void mNEWLINE() throws RecognitionException {
        try {
            int _type = NEWLINE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:310:8: ( '\\n' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:310:11: '\\n'
            {
            match('\n'); 
            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEWLINE"

    // $ANTLR start "COMMENT"
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:311:8: ( '//' ( . )* ( '\\n' | '\\r' ) )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:311:10: '//' ( . )* ( '\\n' | '\\r' )
            {
            match("//"); 

            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:311:15: ( . )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0=='\n'||LA10_0=='\r') ) {
                    alt10=2;
                }
                else if ( ((LA10_0>='\u0000' && LA10_0<='\t')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='\uFFFF')) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:311:15: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

            if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "MULTILINE_COMMENT"
    public final void mMULTILINE_COMMENT() throws RecognitionException {
        try {
            int _type = MULTILINE_COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:312:18: ( '/*' ( . )* '*/' )
            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:312:21: '/*' ( . )* '*/'
            {
            match("/*"); 

            // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:312:26: ( . )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0=='*') ) {
                    int LA11_1 = input.LA(2);

                    if ( (LA11_1=='/') ) {
                        alt11=2;
                    }
                    else if ( ((LA11_1>='\u0000' && LA11_1<='.')||(LA11_1>='0' && LA11_1<='\uFFFF')) ) {
                        alt11=1;
                    }


                }
                else if ( ((LA11_0>='\u0000' && LA11_0<=')')||(LA11_0>='+' && LA11_0<='\uFFFF')) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:312:26: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

            match("*/"); 

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MULTILINE_COMMENT"

    public void mTokens() throws RecognitionException {
        // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:8: ( T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | ROOT | PREFIXPART | PREFIX | NAMESPACE | PRRules | PRRule | RULE | UIMATYPE | CONF | ID | DependsOn | Imports | DependType1 | DependType2 | DependType3 | DependTypeMult | ALIAS | NOALIAS | SINGLEALIAS | NODES | NONODE | NODE | TYPE | LITERALTYPE | COND | CONDOP | IF | ELSEIF | ELSE | CONDBOOL | UIMATYPEANDFEATS | UIMAFEAT | ONTORES | GRAPH | NOGRAPH | OPTIONAL | TRIPLE | OPTIONALTRIPLE | SUBJ | PRED | OBJ | DATATYPEVALUE | PLACEHOLDER | VAR | ABBR | WHERE | NOWHERE | PARAMETERS | PARAMETERSLIST | PARAMETER | PARAMETERNAME | PARAMETERVALUE | Conf | Number | CapitalWord | SmallWord | WS | NEWLINE | COMMENT | MULTILINE_COMMENT )
        int alt12=86;
        alt12 = dfa12.predict(input);
        switch (alt12) {
            case 1 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:10: T__64
                {
                mT__64(); 

                }
                break;
            case 2 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:16: T__65
                {
                mT__65(); 

                }
                break;
            case 3 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:22: T__66
                {
                mT__66(); 

                }
                break;
            case 4 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:28: T__67
                {
                mT__67(); 

                }
                break;
            case 5 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:34: T__68
                {
                mT__68(); 

                }
                break;
            case 6 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:40: T__69
                {
                mT__69(); 

                }
                break;
            case 7 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:46: T__70
                {
                mT__70(); 

                }
                break;
            case 8 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:52: T__71
                {
                mT__71(); 

                }
                break;
            case 9 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:58: T__72
                {
                mT__72(); 

                }
                break;
            case 10 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:64: T__73
                {
                mT__73(); 

                }
                break;
            case 11 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:70: T__74
                {
                mT__74(); 

                }
                break;
            case 12 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:76: T__75
                {
                mT__75(); 

                }
                break;
            case 13 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:82: T__76
                {
                mT__76(); 

                }
                break;
            case 14 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:88: T__77
                {
                mT__77(); 

                }
                break;
            case 15 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:94: T__78
                {
                mT__78(); 

                }
                break;
            case 16 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:100: T__79
                {
                mT__79(); 

                }
                break;
            case 17 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:106: T__80
                {
                mT__80(); 

                }
                break;
            case 18 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:112: T__81
                {
                mT__81(); 

                }
                break;
            case 19 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:118: T__82
                {
                mT__82(); 

                }
                break;
            case 20 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:124: T__83
                {
                mT__83(); 

                }
                break;
            case 21 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:130: T__84
                {
                mT__84(); 

                }
                break;
            case 22 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:136: T__85
                {
                mT__85(); 

                }
                break;
            case 23 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:142: T__86
                {
                mT__86(); 

                }
                break;
            case 24 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:148: T__87
                {
                mT__87(); 

                }
                break;
            case 25 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:154: T__88
                {
                mT__88(); 

                }
                break;
            case 26 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:160: T__89
                {
                mT__89(); 

                }
                break;
            case 27 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:166: ROOT
                {
                mROOT(); 

                }
                break;
            case 28 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:171: PREFIXPART
                {
                mPREFIXPART(); 

                }
                break;
            case 29 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:182: PREFIX
                {
                mPREFIX(); 

                }
                break;
            case 30 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:189: NAMESPACE
                {
                mNAMESPACE(); 

                }
                break;
            case 31 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:199: PRRules
                {
                mPRRules(); 

                }
                break;
            case 32 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:207: PRRule
                {
                mPRRule(); 

                }
                break;
            case 33 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:214: RULE
                {
                mRULE(); 

                }
                break;
            case 34 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:219: UIMATYPE
                {
                mUIMATYPE(); 

                }
                break;
            case 35 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:228: CONF
                {
                mCONF(); 

                }
                break;
            case 36 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:233: ID
                {
                mID(); 

                }
                break;
            case 37 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:236: DependsOn
                {
                mDependsOn(); 

                }
                break;
            case 38 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:246: Imports
                {
                mImports(); 

                }
                break;
            case 39 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:254: DependType1
                {
                mDependType1(); 

                }
                break;
            case 40 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:266: DependType2
                {
                mDependType2(); 

                }
                break;
            case 41 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:278: DependType3
                {
                mDependType3(); 

                }
                break;
            case 42 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:290: DependTypeMult
                {
                mDependTypeMult(); 

                }
                break;
            case 43 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:305: ALIAS
                {
                mALIAS(); 

                }
                break;
            case 44 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:311: NOALIAS
                {
                mNOALIAS(); 

                }
                break;
            case 45 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:319: SINGLEALIAS
                {
                mSINGLEALIAS(); 

                }
                break;
            case 46 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:331: NODES
                {
                mNODES(); 

                }
                break;
            case 47 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:337: NONODE
                {
                mNONODE(); 

                }
                break;
            case 48 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:344: NODE
                {
                mNODE(); 

                }
                break;
            case 49 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:349: TYPE
                {
                mTYPE(); 

                }
                break;
            case 50 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:354: LITERALTYPE
                {
                mLITERALTYPE(); 

                }
                break;
            case 51 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:366: COND
                {
                mCOND(); 

                }
                break;
            case 52 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:371: CONDOP
                {
                mCONDOP(); 

                }
                break;
            case 53 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:378: IF
                {
                mIF(); 

                }
                break;
            case 54 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:381: ELSEIF
                {
                mELSEIF(); 

                }
                break;
            case 55 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:388: ELSE
                {
                mELSE(); 

                }
                break;
            case 56 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:393: CONDBOOL
                {
                mCONDBOOL(); 

                }
                break;
            case 57 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:402: UIMATYPEANDFEATS
                {
                mUIMATYPEANDFEATS(); 

                }
                break;
            case 58 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:419: UIMAFEAT
                {
                mUIMAFEAT(); 

                }
                break;
            case 59 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:428: ONTORES
                {
                mONTORES(); 

                }
                break;
            case 60 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:436: GRAPH
                {
                mGRAPH(); 

                }
                break;
            case 61 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:442: NOGRAPH
                {
                mNOGRAPH(); 

                }
                break;
            case 62 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:450: OPTIONAL
                {
                mOPTIONAL(); 

                }
                break;
            case 63 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:459: TRIPLE
                {
                mTRIPLE(); 

                }
                break;
            case 64 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:466: OPTIONALTRIPLE
                {
                mOPTIONALTRIPLE(); 

                }
                break;
            case 65 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:481: SUBJ
                {
                mSUBJ(); 

                }
                break;
            case 66 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:486: PRED
                {
                mPRED(); 

                }
                break;
            case 67 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:491: OBJ
                {
                mOBJ(); 

                }
                break;
            case 68 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:495: DATATYPEVALUE
                {
                mDATATYPEVALUE(); 

                }
                break;
            case 69 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:509: PLACEHOLDER
                {
                mPLACEHOLDER(); 

                }
                break;
            case 70 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:521: VAR
                {
                mVAR(); 

                }
                break;
            case 71 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:525: ABBR
                {
                mABBR(); 

                }
                break;
            case 72 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:530: WHERE
                {
                mWHERE(); 

                }
                break;
            case 73 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:536: NOWHERE
                {
                mNOWHERE(); 

                }
                break;
            case 74 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:544: PARAMETERS
                {
                mPARAMETERS(); 

                }
                break;
            case 75 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:555: PARAMETERSLIST
                {
                mPARAMETERSLIST(); 

                }
                break;
            case 76 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:570: PARAMETER
                {
                mPARAMETER(); 

                }
                break;
            case 77 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:580: PARAMETERNAME
                {
                mPARAMETERNAME(); 

                }
                break;
            case 78 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:594: PARAMETERVALUE
                {
                mPARAMETERVALUE(); 

                }
                break;
            case 79 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:609: Conf
                {
                mConf(); 

                }
                break;
            case 80 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:614: Number
                {
                mNumber(); 

                }
                break;
            case 81 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:621: CapitalWord
                {
                mCapitalWord(); 

                }
                break;
            case 82 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:633: SmallWord
                {
                mSmallWord(); 

                }
                break;
            case 83 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:643: WS
                {
                mWS(); 

                }
                break;
            case 84 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:646: NEWLINE
                {
                mNEWLINE(); 

                }
                break;
            case 85 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:654: COMMENT
                {
                mCOMMENT(); 

                }
                break;
            case 86 :
                // E:\\java_workspace\\CODA_Parser_ANTLR\\src\\main\\java\\it\\uniroma2\\art\\coda\\projectionrule\\antlr\\Antlr.g:1:662: MULTILINE_COMMENT
                {
                mMULTILINE_COMMENT(); 

                }
                break;

        }

    }


    protected DFA12 dfa12 = new DFA12(this);
    static final String DFA12_eotS =
        "\1\uffff\1\61\1\uffff\1\63\5\uffff\3\56\3\uffff\2\56\1\77\10\uffff"+
        "\5\56\1\113\3\56\1\uffff\3\56\1\55\2\56\2\54\10\uffff\11\56\3\uffff"+
        "\5\56\1\156\1\56\1\160\3\56\1\uffff\12\56\1\55\2\56\1\uffff\1\u0081"+
        "\10\56\1\u008d\12\56\1\uffff\1\56\1\uffff\13\56\1\u00a5\1\56\1\55"+
        "\1\u00a8\1\56\1\uffff\5\56\1\u00b0\3\56\1\u00b5\1\u00b6\1\uffff"+
        "\1\u00b7\1\u00b8\3\56\1\u00bd\3\56\1\u00c1\1\u00c3\5\56\1\u00c9"+
        "\1\u00ca\1\56\1\uffff\1\u00cd\2\56\1\uffff\1\56\1\55\1\uffff\7\56"+
        "\1\uffff\4\56\4\uffff\3\56\1\u00e0\1\uffff\3\56\1\uffff\1\56\1\uffff"+
        "\3\56\1\u00e8\1\56\2\uffff\2\56\1\uffff\2\56\1\u00ee\1\55\1\u00f0"+
        "\4\56\1\u00f6\1\56\1\u00f9\6\56\1\uffff\1\u0100\6\56\1\uffff\1\56"+
        "\1\u0108\1\u0109\2\56\1\uffff\1\55\1\uffff\5\56\1\uffff\1\56\1\u0113"+
        "\1\uffff\1\56\1\u0115\3\56\1\u0119\1\uffff\1\u011a\1\u011b\1\56"+
        "\1\u011d\3\56\2\uffff\1\u0121\1\56\1\55\1\u0125\1\u0126\3\56\1\u012a"+
        "\1\uffff\1\56\1\uffff\3\56\3\uffff\1\u012f\1\uffff\3\56\1\uffff"+
        "\2\u0134\1\56\2\uffff\3\56\1\uffff\1\u013c\1\u013d\1\u013e\1\56"+
        "\1\uffff\1\u0140\3\56\1\uffff\3\56\1\u0147\1\u0149\2\56\3\uffff"+
        "\1\56\1\uffff\5\56\1\u0152\1\uffff\1\56\1\uffff\4\56\1\u0158\2\56"+
        "\1\u015b\1\uffff\3\56\1\u015f\1\56\1\uffff\2\56\1\uffff\1\56\1\u0164"+
        "\1\56\1\uffff\1\u0166\2\56\1\u0169\1\uffff\1\u016a\1\uffff\1\u016b"+
        "\1\56\3\uffff\3\56\1\u0170\1\uffff";
    static final String DFA12_eofS =
        "\u0171\uffff";
    static final String DFA12_minS =
        "\1\11\1\75\1\uffff\1\57\5\uffff\1\151\2\141\3\uffff\2\164\1\52"+
        "\10\uffff\1\157\1\141\1\157\1\144\1\141\1\55\1\151\1\162\1\163\1"+
        "\uffff\1\154\1\142\1\162\1\120\1\141\1\150\2\56\10\uffff\1\151\1"+
        "\155\1\141\1\122\1\162\1\164\1\163\1\164\1\160\3\uffff\1\157\1\154"+
        "\1\155\1\141\1\156\1\55\1\160\1\55\1\160\1\164\1\151\1\uffff\1\156"+
        "\1\142\1\160\1\151\1\144\1\163\2\164\1\152\1\141\1\124\1\162\1\145"+
        "\1\uffff\1\55\1\141\1\143\1\144\1\165\1\141\1\145\1\164\1\160\1"+
        "\55\1\164\2\145\1\101\1\154\1\145\1\157\1\162\1\150\1\144\1\uffff"+
        "\1\157\1\uffff\1\145\2\141\1\147\1\152\1\145\1\160\1\72\1\145\1"+
        "\157\1\151\1\55\1\160\1\111\1\55\1\162\1\uffff\1\106\1\156\1\145"+
        "\2\151\1\55\1\154\1\155\1\162\2\55\1\uffff\2\55\1\163\1\166\1\151"+
        "\1\55\1\144\1\141\1\145\2\55\1\162\1\156\1\164\1\163\1\154\2\55"+
        "\1\154\1\uffff\1\55\1\122\1\157\1\uffff\1\150\1\117\1\uffff\1\145"+
        "\1\171\1\145\1\114\1\150\1\170\1\157\1\uffff\2\145\1\141\1\156\4"+
        "\uffff\1\160\2\141\1\55\1\uffff\1\145\1\160\1\162\1\uffff\1\157"+
        "\1\uffff\1\164\1\144\1\171\1\55\1\145\2\uffff\1\145\1\146\1\uffff"+
        "\1\145\1\156\1\55\1\116\1\55\1\160\1\141\1\151\1\157\1\55\1\165"+
        "\1\55\1\164\1\154\1\145\1\141\1\151\1\163\1\uffff\1\55\1\150\1\145"+
        "\1\157\2\163\1\160\1\uffff\1\101\2\55\1\163\1\141\1\uffff\1\101"+
        "\1\uffff\1\145\2\164\1\154\1\141\1\uffff\1\163\1\55\1\uffff\1\145"+
        "\1\55\1\117\1\143\1\154\1\55\1\uffff\2\55\1\154\1\55\1\117\1\145"+
        "\1\154\2\uffff\1\55\1\154\1\114\2\55\1\145\1\144\1\162\1\55\1\uffff"+
        "\1\162\1\uffff\1\146\1\145\1\141\3\uffff\1\55\1\uffff\1\156\1\126"+
        "\1\151\1\uffff\2\55\1\156\2\uffff\1\162\1\145\1\164\1\uffff\3\55"+
        "\1\142\1\uffff\1\55\2\141\1\162\1\uffff\1\144\1\141\1\162\2\55\2"+
        "\141\3\uffff\1\154\1\uffff\1\154\1\163\1\151\1\106\1\154\1\55\1"+
        "\uffff\1\151\1\uffff\1\155\1\154\1\145\1\165\1\55\1\160\1\145\1"+
        "\55\1\uffff\1\163\1\145\1\165\1\55\1\145\1\uffff\1\154\1\141\1\uffff"+
        "\1\164\1\55\1\145\1\uffff\1\55\1\145\1\164\1\55\1\uffff\1\55\1\uffff"+
        "\1\55\1\165\3\uffff\1\162\1\145\1\163\1\55\1\uffff";
    static final String DFA12_maxS =
        "\1\175\1\75\1\uffff\1\57\5\uffff\2\162\1\151\3\uffff\2\164\1\57"+
        "\10\uffff\1\165\2\157\1\155\1\145\1\172\1\165\1\171\1\163\1\uffff"+
        "\1\154\1\160\1\162\1\120\1\141\1\150\2\56\10\uffff\1\151\1\155\1"+
        "\141\1\145\1\162\1\164\1\163\1\164\1\160\3\uffff\1\157\1\154\1\155"+
        "\1\167\1\156\1\172\1\160\1\172\1\160\1\164\1\151\1\uffff\1\156\1"+
        "\142\1\160\1\151\1\144\1\163\2\164\1\152\1\141\1\124\1\162\1\145"+
        "\1\uffff\1\172\1\141\1\151\1\166\1\165\1\141\1\145\1\164\1\160\1"+
        "\172\1\164\2\145\1\101\1\154\1\145\1\157\1\162\1\150\1\146\1\uffff"+
        "\1\157\1\uffff\1\145\2\141\1\147\1\152\1\145\1\160\1\72\1\145\1"+
        "\157\1\151\1\172\1\160\1\111\1\172\1\162\1\uffff\1\124\1\156\1\145"+
        "\2\151\1\172\1\154\1\155\1\162\2\172\1\uffff\2\172\1\163\1\166\1"+
        "\151\1\172\1\144\1\141\1\145\2\172\1\162\1\156\1\164\1\163\1\154"+
        "\2\172\1\154\1\uffff\1\172\1\122\1\157\1\uffff\1\150\1\117\1\uffff"+
        "\1\145\1\171\1\145\1\114\1\150\1\170\1\157\1\uffff\2\145\1\141\1"+
        "\156\4\uffff\1\160\2\141\1\172\1\uffff\1\145\1\160\1\162\1\uffff"+
        "\1\157\1\uffff\1\164\1\144\1\171\1\172\1\145\2\uffff\1\145\1\146"+
        "\1\uffff\1\145\1\156\1\172\1\116\1\172\1\160\1\141\1\151\1\157\1"+
        "\172\1\165\1\172\1\164\1\154\1\145\1\141\1\151\1\163\1\uffff\1\172"+
        "\1\150\1\145\1\157\2\163\1\160\1\uffff\1\101\2\172\1\163\1\141\1"+
        "\uffff\1\101\1\uffff\1\145\2\164\1\154\1\141\1\uffff\1\163\1\172"+
        "\1\uffff\1\145\1\172\1\117\1\143\1\154\1\172\1\uffff\2\172\1\154"+
        "\1\172\1\117\1\145\1\154\2\uffff\1\172\1\154\1\114\2\172\1\145\1"+
        "\144\1\162\1\172\1\uffff\1\162\1\uffff\1\146\1\145\1\141\3\uffff"+
        "\1\172\1\uffff\1\156\1\126\1\151\1\uffff\2\172\1\156\2\uffff\1\162"+
        "\1\145\1\164\1\uffff\3\172\1\142\1\uffff\1\172\2\141\1\162\1\uffff"+
        "\1\144\1\141\1\162\2\172\2\141\3\uffff\1\154\1\uffff\1\154\1\163"+
        "\1\151\1\106\1\154\1\172\1\uffff\1\151\1\uffff\1\155\1\154\1\145"+
        "\1\165\1\172\1\160\1\145\1\172\1\uffff\1\163\1\145\1\165\1\172\1"+
        "\145\1\uffff\1\154\1\141\1\uffff\1\164\1\172\1\145\1\uffff\1\172"+
        "\1\145\1\164\1\172\1\uffff\1\172\1\uffff\1\172\1\165\3\uffff\1\162"+
        "\1\145\1\163\1\172\1\uffff";
    static final String DFA12_acceptS =
        "\2\uffff\1\2\1\uffff\1\4\1\5\1\6\1\7\1\10\3\uffff\1\14\1\15\1\16"+
        "\3\uffff\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\11\uffff\1\64\10"+
        "\uffff\1\120\1\121\1\122\1\123\1\124\1\1\1\21\1\3\11\uffff\1\125"+
        "\1\126\1\22\13\uffff\1\107\15\uffff\1\117\24\uffff\1\44\1\uffff"+
        "\1\65\20\uffff\1\11\13\uffff\1\20\23\uffff\1\62\3\uffff\1\103\2"+
        "\uffff\1\106\7\uffff\1\102\4\uffff\1\47\1\17\1\33\1\41\4\uffff\1"+
        "\60\3\uffff\1\43\1\uffff\1\63\5\uffff\1\101\1\61\2\uffff\1\67\22"+
        "\uffff\1\56\7\uffff\1\53\5\uffff\1\74\1\uffff\1\110\5\uffff\1\35"+
        "\2\uffff\1\40\6\uffff\1\57\7\uffff\1\77\1\66\11\uffff\1\37\1\uffff"+
        "\1\13\3\uffff\1\54\1\75\1\111\1\uffff\1\46\3\uffff\1\73\3\uffff"+
        "\1\42\1\72\3\uffff\1\50\4\uffff\1\70\4\uffff\1\76\7\uffff\1\114"+
        "\1\52\1\36\1\uffff\1\45\6\uffff\1\34\1\uffff\1\112\10\uffff\1\105"+
        "\5\uffff\1\55\2\uffff\1\12\3\uffff\1\51\4\uffff\1\115\1\uffff\1"+
        "\104\2\uffff\1\113\1\116\1\100\4\uffff\1\71";
    static final String DFA12_specialS =
        "\u0171\uffff}>";
    static final String[] DFA12_transitionS = {
            "\1\57\1\60\1\uffff\2\57\22\uffff\1\57\1\43\1\30\1\22\1\14\3"+
            "\uffff\1\7\1\10\2\uffff\1\6\1\31\1\15\1\21\1\52\1\53\10\54\1"+
            "\3\1\2\1\26\1\1\1\27\1\16\1\uffff\16\55\1\47\13\55\1\23\1\uffff"+
            "\1\24\1\uffff\1\25\1\uffff\1\37\1\56\1\34\1\36\1\44\1\20\1\46"+
            "\1\17\1\35\2\56\1\13\1\56\1\33\1\45\1\12\1\56\1\32\1\40\1\41"+
            "\1\11\1\50\1\51\1\42\2\56\1\4\1\uffff\1\5",
            "\1\43",
            "",
            "\1\62",
            "",
            "",
            "",
            "",
            "",
            "\1\65\10\uffff\1\64",
            "\1\70\12\uffff\1\66\5\uffff\1\67",
            "\1\72\7\uffff\1\71",
            "",
            "",
            "",
            "\1\73",
            "\1\74",
            "\1\76\4\uffff\1\75",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\100\5\uffff\1\101",
            "\1\102\15\uffff\1\103",
            "\1\104",
            "\1\105\1\uffff\1\107\6\uffff\1\106",
            "\1\111\3\uffff\1\110",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\13"+
            "\56\1\112\16\56",
            "\1\114\13\uffff\1\115",
            "\1\117\6\uffff\1\116",
            "\1\120",
            "",
            "\1\121",
            "\1\124\13\uffff\1\122\1\uffff\1\123",
            "\1\125",
            "\1\126",
            "\1\127",
            "\1\130",
            "\1\131",
            "\1\131",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\132",
            "\1\133",
            "\1\134",
            "\1\136\22\uffff\1\135",
            "\1\137",
            "\1\140",
            "\1\141",
            "\1\142",
            "\1\143",
            "",
            "",
            "",
            "\1\144",
            "\1\145",
            "\1\146",
            "\1\150\2\uffff\1\151\2\uffff\1\153\6\uffff\1\152\5\uffff\1"+
            "\147\2\uffff\1\154",
            "\1\155",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\157",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\161",
            "\1\162",
            "\1\163",
            "",
            "\1\164",
            "\1\165",
            "\1\166",
            "\1\167",
            "\1\170",
            "\1\171",
            "\1\172",
            "\1\173",
            "\1\174",
            "\1\175",
            "\1\176",
            "\1\177",
            "\1\u0080",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0082",
            "\1\u0084\5\uffff\1\u0083",
            "\1\u0087\1\uffff\1\u0085\17\uffff\1\u0086",
            "\1\u0088",
            "\1\u0089",
            "\1\u008a",
            "\1\u008b",
            "\1\u008c",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u008e",
            "\1\u008f",
            "\1\u0090",
            "\1\u0091",
            "\1\u0092",
            "\1\u0093",
            "\1\u0094",
            "\1\u0095",
            "\1\u0096",
            "\1\u0098\1\uffff\1\u0097",
            "",
            "\1\u0099",
            "",
            "\1\u009a",
            "\1\u009b",
            "\1\u009c",
            "\1\u009d",
            "\1\u009e",
            "\1\u009f",
            "\1\u00a0",
            "\1\u00a1",
            "\1\u00a2",
            "\1\u00a3",
            "\1\u00a4",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00a6",
            "\1\u00a7",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00a9",
            "",
            "\1\u00ab\15\uffff\1\u00aa",
            "\1\u00ac",
            "\1\u00ad",
            "\1\u00ae",
            "\1\u00af",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00b1",
            "\1\u00b2",
            "\1\u00b3",
            "\1\56\2\uffff\12\56\7\uffff\16\56\1\u00b4\13\56\4\uffff\1"+
            "\56\1\uffff\32\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00b9",
            "\1\u00ba",
            "\1\u00bb",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22"+
            "\56\1\u00bc\7\56",
            "\1\u00be",
            "\1\u00bf",
            "\1\u00c0",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\1\56\1\u00c2\30\56\4\uffff\1\56"+
            "\1\uffff\32\56",
            "\1\u00c4",
            "\1\u00c5",
            "\1\u00c6",
            "\1\u00c7",
            "\1\u00c8",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00cb",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\10"+
            "\56\1\u00cc\21\56",
            "\1\u00ce",
            "\1\u00cf",
            "",
            "\1\u00d0",
            "\1\u00d1",
            "",
            "\1\u00d2",
            "\1\u00d3",
            "\1\u00d4",
            "\1\u00d5",
            "\1\u00d6",
            "\1\u00d7",
            "\1\u00d8",
            "",
            "\1\u00d9",
            "\1\u00da",
            "\1\u00db",
            "\1\u00dc",
            "",
            "",
            "",
            "",
            "\1\u00dd",
            "\1\u00de",
            "\1\u00df",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\u00e1",
            "\1\u00e2",
            "\1\u00e3",
            "",
            "\1\u00e4",
            "",
            "\1\u00e5",
            "\1\u00e6",
            "\1\u00e7",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00e9",
            "",
            "",
            "\1\u00ea",
            "\1\u00eb",
            "",
            "\1\u00ec",
            "\1\u00ed",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00ef",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u00f1",
            "\1\u00f2",
            "\1\u00f3",
            "\1\u00f4",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\17"+
            "\56\1\u00f5\12\56",
            "\1\u00f7",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\22"+
            "\56\1\u00f8\7\56",
            "\1\u00fa",
            "\1\u00fb",
            "\1\u00fc",
            "\1\u00fd",
            "\1\u00fe",
            "\1\u00ff",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0101",
            "\1\u0102",
            "\1\u0103",
            "\1\u0104",
            "\1\u0105",
            "\1\u0106",
            "",
            "\1\u0107",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u010a",
            "\1\u010b",
            "",
            "\1\u010c",
            "",
            "\1\u010d",
            "\1\u010e",
            "\1\u010f",
            "\1\u0110",
            "\1\u0111",
            "",
            "\1\u0112",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\u0114",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0116",
            "\1\u0117",
            "\1\u0118",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u011c",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u011e",
            "\1\u011f",
            "\1\u0120",
            "",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0122",
            "\1\u0123",
            "\1\56\2\uffff\12\56\7\uffff\1\u0124\31\56\4\uffff\1\56\1\uffff"+
            "\32\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0127",
            "\1\u0128",
            "\1\u0129",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\u012b",
            "",
            "\1\u012c",
            "\1\u012d",
            "\1\u012e",
            "",
            "",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\u0130",
            "\1\u0131",
            "\1\u0132",
            "",
            "\1\56\2\uffff\12\56\7\uffff\23\56\1\u0133\6\56\4\uffff\1\56"+
            "\1\uffff\32\56",
            "\1\55\2\uffff\12\55\7\uffff\32\55\4\uffff\1\55\1\uffff\32"+
            "\55",
            "\1\u0135",
            "",
            "",
            "\1\u0136",
            "\1\u0137",
            "\1\u0138",
            "",
            "\1\56\2\uffff\12\56\7\uffff\15\56\1\u013a\7\56\1\u013b\4\56"+
            "\4\uffff\1\56\1\uffff\22\56\1\u0139\7\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u013f",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0141",
            "\1\u0142",
            "\1\u0143",
            "",
            "\1\u0144",
            "\1\u0145",
            "\1\u0146",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\56\2\uffff\12\56\7\uffff\13\56\1\u0148\16\56\4\uffff\1"+
            "\56\1\uffff\32\56",
            "\1\u014a",
            "\1\u014b",
            "",
            "",
            "",
            "\1\u014c",
            "",
            "\1\u014d",
            "\1\u014e",
            "\1\u014f",
            "\1\u0150",
            "\1\u0151",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\u0153",
            "",
            "\1\u0154",
            "\1\u0155",
            "\1\u0156",
            "\1\u0157",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0159",
            "\1\u015a",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\u015c",
            "\1\u015d",
            "\1\u015e",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0160",
            "",
            "\1\u0161",
            "\1\u0162",
            "",
            "\1\u0163",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0165",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u0167",
            "\1\u0168",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            "\1\u016c",
            "",
            "",
            "",
            "\1\u016d",
            "\1\u016e",
            "\1\u016f",
            "\1\56\2\uffff\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32"+
            "\56",
            ""
    };

    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
    static final short[][] DFA12_transition;

    static {
        int numStates = DFA12_transitionS.length;
        DFA12_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
        }
    }

    class DFA12 extends DFA {

        public DFA12(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 12;
            this.eot = DFA12_eot;
            this.eof = DFA12_eof;
            this.min = DFA12_min;
            this.max = DFA12_max;
            this.accept = DFA12_accept;
            this.special = DFA12_special;
            this.transition = DFA12_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | ROOT | PREFIXPART | PREFIX | NAMESPACE | PRRules | PRRule | RULE | UIMATYPE | CONF | ID | DependsOn | Imports | DependType1 | DependType2 | DependType3 | DependTypeMult | ALIAS | NOALIAS | SINGLEALIAS | NODES | NONODE | NODE | TYPE | LITERALTYPE | COND | CONDOP | IF | ELSEIF | ELSE | CONDBOOL | UIMATYPEANDFEATS | UIMAFEAT | ONTORES | GRAPH | NOGRAPH | OPTIONAL | TRIPLE | OPTIONALTRIPLE | SUBJ | PRED | OBJ | DATATYPEVALUE | PLACEHOLDER | VAR | ABBR | WHERE | NOWHERE | PARAMETERS | PARAMETERSLIST | PARAMETER | PARAMETERNAME | PARAMETERVALUE | Conf | Number | CapitalWord | SmallWord | WS | NEWLINE | COMMENT | MULTILINE_COMMENT );";
        }
    }
 

}